# 1)  A = {1, 2, 3, 4, 5}     B = {4, 5, 6, 7, 8}
#      获取两个集合的交集，
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
# def getIntersection(set1,set2):
#     a=set()  # 初始化一个空集合，用于存储交集结果
#     for x in set1:  # 遍历第一个集合中的每个元素
#         if x  in set2:   # 检查当前元素是否也存在于第二个集合中
#             a.add(x)   # 如果存在，则将该元素添加到结果集合中
#     return a   # 返回计算得到的交集集合
# print(getIntersection(A,B))  # 调用函数计算交集并打印结果
#      并集
# def getUnion(set1,set2):
#     b=set()  # 初始化一个空集合，用于存储并集结果
#     for y in set1:    # 遍历第一个集合中的每个元素
#         if y not in set2:  # 检查当前元素是否也存在于第二个集合中
#             b.add(y)  # 如果不存在，则将该元素添加到结果集合中
#     for z in set2:  # 遍历第二个集合中的每个元素
#         if z not in set1:  # 检查当前元素是否也存在于第一个集合中
#             b.add(z)  # 如果不存在，则将该元素添加到结果集合中
#     return b   # 返回计算得到的集合
# print(getUnion(A,B))   # 调用函数计算交集并打印结果

# def union(n3,n4):1usage
# result=n3.copy()
# #将第一个复制过去成为集合
# result.update(n4)
# #将第二个中的元素添加到result中，不包含A中已经有的
# return result
# print(union(A,B))
#      获取A中有，但是B 中没有的
# def get1have(set1,set2):
#     c=set()  # 初始化一个空集合，用于存储A中有，但是B中没有的结果
#     for m in set1:   # 遍历第一个集合中的每个元素
#         if m not in set2:  # 检查当前元素是否也存在于第二个集合中
#             c.add(m)  # 如果不存在，则将该元素添加到结果集合中
#     return c  # 返回计算得到的集合
# print(get1have(A,B))  # 调用函数计算并打印结果
#     检查A是否是B的子集
# def getJudgment(set1,set2):
#     for l in set1:   # 遍历第一个集合中的每个元素
#         if l not in set2:  # 检查当前元素是否也存在于第二个集合中
#             print("False")  # 如果不存在，输出False
#             break  # 结束本循环，防止结果多次输出
#         else:   # 其它条件下
#             print("True")  #输出True
#             break  # 结束本循环，防止结果多次输出
# getJudgment(C,A)  # 调用函数计算并打印结果

# 2）从列表中找出只出现一次的元素
a=[1,2,3,1,2,3,4,5,67,9,'tom','pom','black','tom',3]

def getone(list):
    b=[]  # 初始化一个空列表，用于存储只出现一次的元素
    for i in list:   # 遍历列表中的每个元素
        if list.count(i)==1:  #  用count计数，恒等于1的为只出现一次的元素
            b.append(i)  #  将该元素添加到结果列表中
    return b   # 返回计算得到的列表
print(getone(a))  #调用函数计算并打印结果
# 3）找出一个列表中只出现一次的元素 不通过count()方法查找
# a=[1,2,3,1,2,3,4,5,67,9,'tom','pom','black','tom',3]
# def getone(list):
#     numbercount= {}   # 创建一个空字典，用于记录每个元素出现的次数
#     for i in a:  # 遍历列表中的每个元素，统计出现次数
#         if i in numbercount:
#             numbercount[i] += 1  # 如果元素已在字典中，将其计数加1
#         else:
#             numbercount[i] = 1   # 如果元素不在字典中，添加到字典并设置计数为1
#     onlyone=[]   # 创建一个空列表，用于存储只出现一次的元素
#     for m, n in numbercount.items():   # 遍历字典中的键值对（元素及其出现次数）
#          if n==1:  如果元素只出现一次（计数为1），添加到结果列表
#             onlyone.append(m)
#     return onlyone  # 返回只出现一次的元素列表
# print(getone(a))  # 调用函数并打印结果






